---------------------------------------------------------------------------
KeyError Traceback (most recent call last)
Cell In[2], line 5
2 import seaborn as sns
4 # Calcul des moyennes par groupe et année
----> 5 trajectories = df.groupby(['year', 'income_group'])['co2_per_capita'].mean().reset_index()
File /home/devuser/.venv/lib/python3.11/site-packages/pandas/core/frame.py:9210, in DataFrame.groupby(self, by, axis, level, as_index, sort, group_keys, observed, dropna)
9207 if level is None and by is None:
9208 raise TypeError("You have to supply one of 'by' and 'level'")
-> 9210 return DataFrameGroupBy(
9211 obj=self,
9212 keys=by,
9213 axis=axis,
9214 level=level,
9215 as_index=as_index,
9216 sort=sort,
9217 group_keys=group_keys,
9218 observed=observed,
9219 dropna=dropna,
9220 )
File /home/devuser/.venv/lib/python3.11/site-packages/pandas/core/groupby/groupby.py:1331, in GroupBy.__init__(self, obj, keys, axis, level, grouper, exclusions, selection, as_index, sort, group_keys, observed, dropna)
1328 self.dropna = dropna
1330 if grouper is None:
-> 1331 grouper, exclusions, obj = get_grouper(
1332 obj,
1333 keys,
1334 axis=axis,
1335 level=level,
1336 sort=sort,
1337 observed=False if observed is lib.no_default else observed,
1338 dropna=self.dropna,
1339 )
1341 if observed is lib.no_default:
1342 if any(ping._passed_categorical for ping in grouper.groupings):
File /home/devuser/.venv/lib/python3.11/site-packages/pandas/core/groupby/grouper.py:1043, in get_grouper(obj, key, axis, level, sort, observed, validate, dropna)
1041 in_axis, level, gpr = False, gpr, None
1042 else:
-> 1043 raise KeyError(gpr)
1044 elif isinstance(gpr, Grouper) and gpr.key is not None:
1045 # Add key to exclusions
1046 exclusions.add(gpr.key)
KeyError: 'income_group'